import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:描述
 * 一球从h米高度自由落下，每次落地后反弹回原高度的一半再落下，求它在第n次落地时共经过了多少米？第n次反弹多高？
 * 输入描述：
 * 输入小球的初始高度和落地的次数（先输入小球初始高度再输入反弹次数）。
 * 输出描述：
 * 输出小球反弹的高度和经过的距离（先输出反弹的高度再输出经过的距离，中间用空格隔开）。
 * 结果保留三位小数，保留方式已经写在预设方法备注中。
 * User: 86183
 */
public class Test4 {
    /*第一次：h  -- sum = -h + h^2 = h;
              第二次：弹起高度：h/2 ，落下高度：h/2  -- sum = h + (h/2)^2
              第三次：弹起高度：h/4 ，落下高度：h/4  -- sum = h + (h/2)^2 + (h/4)^2
              第四次：弹起高度：h/8 ，落下高度：h/8  -- sum = h + (h/2)^2 + (h/4)^2 ++ (h/8)^2
              …………* */
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        float h=scanner.nextFloat();
        int n =scanner.nextInt();
        double sum = -h;
        for( int i = 0;i <= n;i++){
            sum += h*2;//球落下的高度和弹起的高度相同
            h = h/2;//落地后反弹回原高度的一半再落下
        }
        System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum));


    }
}
